<?php
    if (!defined('__IS_LEAF__')) exit('Access Denied!');

    /**
     * 记录错误日志、以及SQL日志等
     */
    class Log {

        /**
         * 记录错误
         * @access public
         * @param array $errorInfo 错误信息
         * @param string $type 错误类型（框架系统错误或应用运行错误）
         * @return void
         */
        static public function errorLogRecord($errorInfo ,$type='leaf'){
            !in_array($type, array('leaf','app')) && ($type='leaf');
            //定义三种级别的错误，256、512,1024正好是错误type中的严重错误、警告错误、注意错误
            $errno=array(256=>L('error_fatal'),1024=>L('error_warning'),512=>L('error_notice'));
            switch ($type) {
                case 'leaf':
                    //输出换行，必须是上引号包裹\n\r。
                    $msg = date('Y-m-d H:i:s').' '.$errno[$errorInfo['type']].'：'.$errorInfo['message'].'（'.$errorInfo['file'].'——'.L('line').$errorInfo['line']."）\r\n";
                    $file = __LEAFCOMMON__.__SP__.'log'.__SP__.'error_log.txt';
                    error_log($msg, 3, $file);
                    break;
                default:
                    break;
            }
        }

        static public function sqlLogRecord(){
            
        }
    }